package logic;

import java.io.BufferedWriter;

import logic.strategy.Strategy;

public interface Mission {	

	public String getMission();
	
	public boolean isMissionAccomplished(Player player);
	
	public boolean isLegal(Player player);
	
	public boolean saveMission(BufferedWriter bwriter);

	/**
	 * @return Strategy applicable for each Mission.
	 * Should be called only once per mission and player. 
	 * Then, initialize strategy with GameMap and Player. 
	 */
	public Strategy getStrategy();
	
	public boolean equals(Mission mission);
}
